package cn.broadsense.biz.service;

import cn.broadsense.biz.bo.TagInfoBo;
import cn.broadsense.biz.domain.TagInfo;
import cn.broadsense.biz.dto.TagInfoTreeDto;
import cn.broadsense.biz.query.TagInfoQuery;
import cn.broadsense.biz.vo.TagInfoVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author lijian
 * @description
 * @date 2024年09月11日 下午4:05
 */
public interface TagInfoService extends IService<TagInfo> {

    /**
     * 新增标签信息
     * @param tagInfoVo
     */
    void saveTagInfo(TagInfoVo tagInfoVo);

    /**
     * 根据ID查询是否有子节点
     * @param id
     * @return
     */
    Integer getChildrenList(Integer id);

    /**
     * 根据查询条件获取树结构列表
     * @param query
     * @return
     */
    List<TagInfoTreeDto> getListTree(TagInfoQuery query);

    /**
     * 详情
     * @param id
     * @return
     */
    TagInfo getTagInfo(Integer id);

    void importTagInfoList(List<TagInfoBo> list);
}
